package com.hspedu.StringBuffer;

/**
 * @Author Stringzhua
 * @Date 2024/3/9 13:27
 * description:有synchronized关键字
 * 推荐多线程,高并发的情况下使用
 */
public class StringBuffer01 {
    public static void main(String[] args) {
        //解读:
        //1.StringBuffer的直接父类是AbstractStringBuilder
        //2.StringBuffer实现了序列化接口Serializable,即StringBuffer的对象可以串行化 【串行化:该对象可以网络传输,也可以保存在文件】
        //3.在父类中AbstractStringBuilder 有属性 char[] value,不是final
        //该value 数组存放 字符串内容,因此，引出存放在堆中的
        //4.StringBuffer是一个final类,不能被继承
        //5.因为StringBuffer 字符内容是存在 char[] value,所以在变化[增加/删除]
        //不用每次都更换地址(即不是每次创建新的对象),所以效率高于String
        StringBuffer stringBuffer = new StringBuffer("hello");
    }
}
